# -*- coding: utf-8 -*-
import mod.client.extraClientApi as clientApi
from mod.client.ui.controls.baseUIControl import BaseUIControl
from mod.client.ui.controls.imageUIControl import ImageUIControl
from legendaryPowerClientScript.ui.base.baseComponent import BaseComponent
from legendaryPowerClientScript.util import apiUtil
class ImageComponent(BaseComponent):
    def setSpriteUVAnim(self, frameCount, frameSizeU, frameSizeV, duration, wait=0):
        """
        设置帧动画效果。

        Args:
            frameCount (int): 动画帧数。
            frameSizeU (float): 每帧的宽度。
            frameSizeV (float): 每帧的高度。
            duration (float): 动画播放时长。
            wait (float, optional): 等待时间。默认为0。
        """
        pass

    def nextFrame(self):
        # type: () -> None
        """
        帧动画模式时：播放下一帧动画。
        """
        pass

    def SetSprite(self, sprite):
        # type: (str or list[]) -> None
        """
        设置精灵图像。
        若传入str： 将图片设为Res包下对应路径的图片，如 textures/ui/button
        若传入list: 播放帧动画。 list的元素为： [图片路径 分辨率（宽） 分辨率（高） 帧数 每帧持续时间（可选）]
        Args:
            sprite (str or list[]): 图像路径或图像列表。
        """
        pass

    def SetImage(self, sprite):
        # type: () -> None
        """
        设置图像内容。
        Args:
            sprite: 图像路径或图像列表。
        """
        pass

    def SetSpriteColor(self, color):
        # type: (Tuple[float,float,float]) -> None
        """
        设置图像的颜色。

        Args:
            color (Tuple[float,float,float]): 颜色值。

        """
        pass

    def SetSpriteGray(self, gray):
        # type: (bool) -> None
        """
        将图像置灰。
        Args:
            gray (bool): 置灰标志。

        """
        pass

    def SetSpriteUV(self, uv):
        # type: (Tuple[float,float]) -> None
        """
        设置图像的起始UV坐标。

        Args:
            uv (Tuple[float,float]): UV坐标。

        """
        pass

    def SetSpriteUVSize(self, uvSize):
        # type: (Tuple[float,float]) -> None
        """
        设置图像的UV大小。

        Args:
            uvSize (Tuple[float,float]): UV大小。

        """
        pass

    def SetSpriteClipRatio(self, clipRatio):
        # type: (float) -> None
        """
        设置图像裁剪区域比例。

        Args:
            clipRatio (float): 裁剪区域比例。

        """
        pass

